<?php
/**
 * @title 5515. 设计停车系统 - 哈希
 * @author start2004
 */

// ini_set("memory_limit", "128M");

// class Solution {
//
//     function find() {
//
//     }
// }

class ParkingSystem {
    /**
     * @param Integer $big
     * @param Integer $medium
     * @param Integer $small
     */
    function __construct($big, $medium, $small) {
        $this->hashs = [
            1 => $big,
            2 => $medium,
            3 => $small,
        ];
    }

    /**
     * @param Integer $carType
     * @return Boolean
     */
    function addCar($carType) {
        $num = $this->hashs[$carType];
        if($num >= 1){
            $this->hashs[$carType] = $num-1;
            return true;
        } else {
            return false;
        }
    }
}

/**
 * @url http://127.0.0.1/leetcode/202010/2020.10.03.php
 */
$datas = [
    [
        ["ParkingSystem", "addCar", "addCar", "addCar", "addCar"],
        [[1, 1, 0], [1], [2], [3], [1]],
    ],
];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
// foreach ($datas as $data){
//     var_dump($data);
//
//     $obj = new Solution();
//     $result = $obj->(...$data);
//     // $result = $obj->($xhprof->tree($data));
//     // $result = $obj->find(...$data);
//     var_dump($result);
//     // if(count($result)<=20){
//     //     var_dump($result);
//     // } else {
//     //     var_dump(count($result));
//     // }
//     echo str_repeat("<br>", 3);
// }

foreach ($datas as $data){
    $obj = new $data[0][0](...$data[1][0]);

    for ($i=1; $i<count($data[0]); $i++){
        $result = $obj->$data[0][$i](...$data[1][$i]);

        echo $data[0][$i] ."(\"". implode(",", $data[1][$i]) ."\") ";
            if($result === true){
                echo "True";
            } elseif($result === false) {
                echo "False";
            } elseif($result === null) {
                echo "Null";
            } elseif(is_array($result)) {
                var_dump($result);
            } else {
                echo $result;
            }
        echo PHP_EOL;
    }

    echo str_repeat(PHP_EOL, 3);
}
$xhprof->end();
